package com.zretc.support.service;

import com.zretc.support.entity.Answer;
import com.zretc.support.entity.Collection;
import org.springframework.data.domain.Page;

import java.util.List;

public interface CollectionService {

    /**
     * 添加收藏
     * @param collection
     * @return
     */
    int addCollection(Collection collection);

    /**
     * 取消收藏
     * @param collectionId
     * @return
     */
    int cancelCollection(int collectionId);

    /**
     * 分页查询某用户的收藏列表
     * @param userid
     * @return
     */
    Page<Collection> getCollectionByPageWithUid(String userid,int page,int size);

    /**
     * 通过id数组查询试题
     * @return
     */
    List getByTopicInId(List<String> topicId);

    /**
     * 通过用户id 和 试题编号 查询答题卡
     * @param topicId
     * @param userId
     * @return
     */
    Answer getTopicByTopicId(String topicId, String userId);

    /**
     * 通过用户id获取题目的编号
     * @param userid
     * @param page
     * @param limit
     * @return
     */
    Page<Collection> findCollByUserId(String userid, int page, int limit);
}
